﻿using System;
using System.Collections.Generic;

using System.Text;
using log4net;

namespace Estimate.Common.DataFileFinder
{
    /// <summary>
    /// 文件筛选接口。实现该接口的类，可以根据条件筛选出文件来。
    /// </summary>
    public interface IDataFileFinder
    {
        

        /// <summary>
        /// 给定一个父目录，将目录中符合条件的文件筛选出来
        /// </summary>
        /// <param name="dirPath">目录</param>
        /// <returns>目录中需要入库的文件</returns>
        string[] GetFileFromDirectory(DateTime dt, string dirPath);

        /// <summary>
        /// 给定一个日期，指出该日期下数据文件的名称
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        string[] GetFileNames(DateTime dt);

        /// <summary>
        /// 给定一个目录，及日期。筛选出一组文件
        /// 该接口主要是为城镇报及国家局指导文件设置的。城镇报中经常出现站点缺失的情况
        /// </summary>
        /// <param name="dt">日期</param>
        /// <param name="dirPath">文件路径</param>
        /// <returns>一组文件</returns>
        Dictionary<string, string[]> GetFileListFromDirectory(DateTime dt, string dirPath);
    }
}
